package com.jzo2o.trade.model.domain;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.io.Serializable;
import java.math.BigDecimal;
import java.time.LocalDateTime;

/**
 * @author itcast
 * @Description：交易订单表
 */
@Data
@NoArgsConstructor
@AllArgsConstructor
@TableName("trading")
public class Trading implements Serializable {
    private static final long serialVersionUID = -3427581867070559590L;

    /**
     * 主键
     */

    @TableId(value = "id", type = IdType.ASSIGN_ID)
    private Long id;

    /**
     * 业务系统订单号
     */
    private Long productOrderNo;

    private String tradingOrderNo;

    /**
     * 第三方支付的交易号
     */
    private String transactionId;

    /**
     * 支付渠道【支付宝、微信】
     */
    private String tradingChannel;

    private String tradingType;

    /**
     * 交易单状态
     */
    private Integer tradingState;

    private String tradingStateDesc;

    /**
     * 交易金额
     */
    private BigDecimal tradingAmount;

    /**
     * 付款备注
     */
    private String memo;


    /**
     * 创建时间
     */
    private LocalDateTime createTime;

    /**
     * 更新时间
     */
    private LocalDateTime updateTime;


}
